回滚到保存点。
语法
ROLLBACK [ WORK ] TO [ SAVEPOINT ] savepoint_name
说明
回滚在建立保存点以后执行的所有命令。保存点仍然有效,并且在需要时可以再次回滚。
ROLLBACK TO SAVEPOINT
会隐式销毁在所指定保存点之后建立的所有保存点。
参数
参数 | 说明 |
---|---|
savepoint_name | 要回滚到的保存点。 |
注释
指定尚未建立的保存点名称会出错。
SPL 程序中不支持 ROLLBACK TO SAVEPOINT
。
示例
为撤消所执行命令的影响,建立了保存点 depts:
\set AUTOCOMMIT off
INSERT INTO dept VALUES (50, 'HR', 'NEW YORK');
SAVEPOINT depts;
INSERT INTO emp (empno, ename, deptno) VALUES (9001, 'JONES', 50);
INSERT INTO emp (empno, ename, deptno) VALUES (9002, 'ALICE', 50);
ROLLBACK TO SAVEPOINT depts;